#include <iostream>
#include <vector>
using namespace std;

void test1()//vector输出方式
{
    vector<int> v;//vector数组，可以存各种类型数据
    v.push_back(1);//尾插
    v.push_back(2);
    v.push_back(3);
    v.push_back(4);
    v.push_back(5);
    auto it=v.begin();//可以用迭代器
    while(it!=v.end())
    {
        cout << *it << " ";
        ++it;
    }
    cout << endl;
    for(auto e:v)//可以用循环来打印，相当于数组
    {
        cout << e << " ";
    }

}



void test2()//vector实例化的方式
{
    vector<int> v1(10, 1);//初始化10个1
    for (auto e : v1)
    {
        cout << e << " ";
    }
    cout << endl;

    vector<int> v2(v1.begin(), v1.end());//用迭代器初始化v1的数据
    for (auto e : v2)
    {
        cout << e << " ";
    }
    cout << endl;

    string s1("hello world");
    vector<char> v3(s1.begin()+3, --s1.end());
    for (auto e : v3)
    {
        cout << e << " ";
    }
    cout << endl;
}
int main() {
//    test1();
    test2();
    return 0;
}
